package org.jsola.hr.core;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 平安银行的配置信息
 * @author zhr
 */
@ConfigurationProperties(value = "onekeypay")
@Component
@Data
public class HrOneKeyPayProperties {

    @Data
    public static class Ali {
        /**
         * 支付宝授权链接
         */
        String authorizationUrl;
    }

    private Ali ali = new Ali();

    public Ali getAli() {
        return ali;
    }

    public void setAli(Ali ali) {
        this.ali = ali;
    }

    @Data
    public static class PingAn {
        /**
         * 报文类别
         */
        String messageType;

        /**
         * 目标系统编号  银企直联目标系统编码为01
         */
        String targetSystemNumber;

        /**
         * 报文编码 01：GBK  02：UTF-8  建议使用GBK编码
         */
        String messageEncoder;

        /**
         * 通讯协议 01：TCP  02：http
         */
        String messageAgreement;

        /**
         * 操做员代码 未启用检验域，建议送00000
         */
        String operatorCode;

    }

    private PingAn pingAn = new PingAn();

    public PingAn getPingAn() {
        return pingAn;
    }

    public void setPingAn(PingAn pingAn) {
        this.pingAn = pingAn;
    }


}
